import os

sunsize = 0
def sun_size(dir1):
	'''
	统计子目录大小函数
	:param dir1:
	:return:
	'''
	global sunsize
	#获取被目录目录的所有文件信息
	dlist = os.listdir(dir1)
	#遍历所有文件，并执行目录大小统计
	for f in dlist:
		#为遍历的文件添加目录路径
		file1 = os.path.join(dir1,f)
		#判断是否为文件
		if os.path.isfile(file1):
			print(file1,end=' ')
			size1  = os.path.getsize(file1)
			sunsize = sunsize + size1
			print('目录文件浏览到此处大小为',sunsize)
		#判断是否为文件夹
		if os.path.isdir(file1):
			print(file1)
			print('开始计算该目录大小')
			print(sunsize)
			sun_size(file1)#使用递归调用自己，来实现自己目录的统计大小


sun_size("D:/Python项目/Python项目练习/Python基础/第一章/pyhton基础/a")#输入绝对路径
print("计算完毕：文件夹大小为{}字节".format(sunsize))
